package com.apa7.keepaccounts.service;

import com.alibaba.fastjson.JSONObject;

public interface RecordService {

    /**
     * 记录一笔钱~~~~
     * @param key 用户的key值
     * @param money 多少钱（精准到分）
     * @param payTypeId 支出类型的索引ID
     * @param payTypeName 支出类型的名字
     * @param payModeName 支出方式的名字
     * @param time 支出时间
     * @return 记录表的id，0表示未成功
     */
    int set(String key,int money,int payTypeId,String payTypeName,String payModeName,long time);

    /**
     * 修改记录一笔钱~~~~
     * @param key 用户的key值
     * @param billId 记录表的id
     * @param money 多少钱（精准到分）
     * @param payTypeId 支出类型的索引ID
     * @param payTypeName 支出类型的名字
     * @param payModeName 支出方式的名字
     * @param time 支出时间
     * @return 错误信息，空字符串表示正确
     */
    String update(String key,int billId,int money,int payTypeId,String payTypeName,String payModeName,long time);

    /**
     * 删除记录
     * @param  key 用户的key值
     * @param billId 记录的id
     * @return 错误信息，空字符串表示正确
     */
    String delete(String key,int billId);

    /**
     * 获取一条记账的记录
     * @param key 用户的key值
     * @param BillID 记账表的ID
     * @return
     */
    JSONObject getBill(String key,int BillID);
}
